package src.Aula08.Ex1;

public class Taxi extends AutomovelLigeiro {
    
    private int numeroLicenca;
    
    public Taxi(String matricula, String marca, String modelo, int cilindrada, int numeroQuadro, int capacidadeBagageira, int numeroLicenca) {
        super(matricula, marca, modelo, cilindrada, numeroQuadro, capacidadeBagageira);
        this.numeroLicenca = numeroLicenca;
    }

    public int getNumeroLicenca() {return numeroLicenca;}

    public void setNumeroLicenca(int numeroLicenca) {
        this.numeroLicenca = numeroLicenca;
    }


    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (!super.equals(obj))
            return false;
        if (getClass() != obj.getClass())
            return false;
        Taxi other = (Taxi) obj;
        if (numeroLicenca != other.numeroLicenca)
            return false;
        return true;
    }

   

@Override
    public String toString(){
          return String.format("[Taxi] - Matricula: %s; Marca: %s; Modelo: %s; Cilindrada: %d; Numero quadro: %d; Capacidade Bagageira: %d; Numero Licenca: %d",getMatricula(),getMarca(),getModelo(),getCilindrada(),getNumeroQuadro(),getCapacidadeBagageira(), numeroLicenca);
    }
}
